package com.atguigu.vod.service;

import com.atguigu.commonutils.R;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.support.MultipartFilter;

import java.util.List;

/**
 * @author He Wentao
 * @since 2022/9/6 20:57
 */

public interface VodService {
    /**
     * 上传视频到阿里云点播
     * @param filter 文件流
     * @param title  用于显示的文件名称
     * @param fileName 原始文件名称，一般两个名称都是一致的
     */
    R uploadVideoAly(MultipartFile filter, String title, String fileName);

    /**
     * 根据单个 id 进行删除视频
     * @param id 视频 id
     * @return 删除结果
     */
    R deleteVideoById(String id);

    /**
     *  根据多个 id 进行删除视频
     * @param videoIdList id 要删除的 id 集合
     * @return 删除结果
     */
    R removeMoreAlyVideo(List<String> videoIdList);
}
